
/**
 * 请求拦截器
 */

//导入类型实例
import type { AxiosInstance } from 'axios'
import useUserStore from '@/stores/user'

export default (instances: AxiosInstance) => {
    //请求拦截器1
    instances.interceptors.request.use(config => {
        //设置超时时长
        config.timeout = 10000
        //设置请求的路径
        config.baseURL = import.meta.env.VITE_APP_BASE_URL
        return config
    })


    //请求拦截器2
    instances.interceptors.request.use(config => {
        //设置请求头信息  token
        if (!config.url?.includes('/login')) {
            const userStore = useUserStore()
            // 设置请求头信息 token
            config.headers.Authorization = 'Bearer ' + userStore.userinfo.token || ''
        }
        return config
    })
}

